package com.chezhujie.www.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.chezhujie.www.core.page.Pagination;
import com.chezhujie.www.domain.Czjfestivalact;
import com.chezhujie.www.domain.Czjtemplate;
import com.chezhujie.www.persistence.ClassifyMapper;
import com.chezhujie.www.persistence.CzjtemplateMapper;

/**
 * Created by 汤伟杰 on 2017/5/23.
 */
@Service
public class CzjtemplateService {
    @Autowired
    private CzjtemplateMapper czjtemplateMapper;

	public Pagination getCzjtemplateList(Map<String, Object> map,
			Integer pageSize, Integer pageNo) {
		
		Pagination p = new Pagination();
		p.setPageNo(pageNo);
		p.setPageSize(pageSize);
		map.putAll(p.toMap());
		int count=czjtemplateMapper.getTotalRows(map);
		List<Czjtemplate> list=czjtemplateMapper.getCzjtemplateList(map);
		p.setList(list);
		p.setTotalCount(count);
		return p;
	}

	public void deleteById(List<String> templateIdList) {
		
		for(String str:templateIdList){
			Map<String,Object> param = new HashMap<String,Object>();
	  		param.put("templateId", str);
			czjtemplateMapper.deleteCzjtemplate(param);
		}
	}

	public Czjtemplate getTemplateById(Map<String, Object> map) {
		return czjtemplateMapper.getCzjtemplate(map);
	}

	public void updateTemplate(Czjtemplate czjtemplate) {

		czjtemplateMapper.updateCzjtemplate(czjtemplate);
	}

	public Czjtemplate getTemplateByType(Map<String, Object> map) {
		return czjtemplateMapper.getTemplateByType(map);
	}

   
}
